టెక్స్ట్ డెకరేషన్లు ఎలిమెంట్లతో ఎలా సంకర్షణ చెందుతాయో నియంత్రించడం ద్వారా మీ టెక్స్ట్ యొక్క పఠనీయత మరియు దృశ్య ఆకర్షణను మెరుగుపరచడానికి CSS text-decoration-skip ప్రాపర్టీని నేర్చుకోండి.
CSS టెక్స్ట్ డెకరేషన్ స్కిప్: మెరుగైన పఠనీయత కోసం అధునాతన టెక్స్ట్ స్టైలింగ్
వెబ్ డిజైన్ ప్రపంచంలో, చిన్న వివరాలు వినియోగదారు అనుభవంలో గణనీయమైన తేడాను కలిగిస్తాయి. అండర్లైన్లు మరియు ఓవర్లైన్లు వంటి టెక్స్ట్ డెకరేషన్లు, అవి అలంకరించే టెక్స్ట్తో ఎలా సంకర్షణ చెందుతాయనేది అలాంటి ఒక వివరము. CSSలోని text-decoration-skip ప్రాపర్టీ ఈ సంకర్షణపై సూక్ష్మ-స్థాయి నియంత్రణను అందిస్తుంది, ఇది పఠనీయతను మెరుగుపరచడానికి మరియు మరింత దృశ్యమానంగా ఆకర్షణీయమైన టెక్స్ట్ను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది.
టెక్స్ట్ డెకరేషన్లను అర్థం చేసుకోవడం
text-decoration-skip గురించి తెలుసుకునే ముందు, CSSలోని ప్రామాణిక టెక్స్ట్ డెకరేషన్ ప్రాపర్టీలను క్లుప్తంగా సమీక్షిద్దాం:
text-decoration-line: టెక్స్ట్ డెకరేషన్ రకాన్ని నిర్దేశిస్తుంది (ఉదా., అండర్లైన్, ఓవర్లైన్, లైన్-త్రూ).text-decoration-color: టెక్స్ట్ డెకరేషన్ యొక్క రంగును సెట్ చేస్తుంది.text-decoration-style: టెక్స్ట్ డెకరేషన్ యొక్క శైలిని నిర్ధారిస్తుంది (ఉదా., సాలిడ్, డబుల్, డాష్డ్, డాటెడ్, వేవీ).text-decoration-thickness: టెక్స్ట్ డెకరేషన్ యొక్క మందాన్ని నియంత్రిస్తుంది.
ఈ ప్రాపర్టీలు, తరచుగా text-decoration షార్ట్హ్యాండ్గా ఉపయోగించబడతాయి, టెక్స్ట్ డెకరేషన్ల రూపురేఖలపై ప్రాథమిక నియంత్రణను అందిస్తాయి. అయితే, డెకరేషన్ టెక్స్ట్తోనే ఎలా సంకర్షణ చెందుతుందో ఖచ్చితంగా నిర్వహించే సామర్థ్యం వీటికి లేదు.
text-decoration-skip పరిచయం
text-decoration-skip ప్రాపర్టీ ఈ పరిమితిని పరిష్కరిస్తుంది. టెక్స్ట్ డెకరేషన్ ఒక ఎలిమెంట్ యొక్క కంటెంట్లోని ఏ భాగాలను దాటవేయాలనేది ఇది నిర్వచిస్తుంది. డిసెండర్లతో ('g', 'j', 'p', 'q', 'y' యొక్క తోకలు వంటివి) మరియు అసెండర్లతో ('b', 'd', 'h', 'k', 'l', 't' యొక్క పై భాగాలు వంటివి) ఉన్న టెక్స్ట్ యొక్క పఠనీయతను మెరుగుపరచడానికి ఇది ప్రత్యేకంగా ఉపయోగపడుతుంది.
ముఖ్య ప్రయోజనం: మెరుగైన పఠనీయత మరియు శుభ్రమైన దృశ్య రూపం.
text-decoration-skip యొక్క విలువలు
text-decoration-skip ప్రాపర్టీ అనేక విలువలను అంగీకరిస్తుంది, ప్రతి ఒక్కటి స్కిప్ ప్రవర్తన యొక్క విభిన్న అంశాన్ని నియంత్రిస్తుంది:
none: టెక్స్ట్ డెకరేషన్ కంటెంట్లోని ఏ భాగాన్ని దాటవేయకుండా, మొత్తం ఎలిమెంట్ మీదుగా గీయబడుతుంది. ఇది డిఫాల్ట్ విలువ.objects: ఇన్లైన్ ఎలిమెంట్లను (ఉదా., చిత్రాలు, ఇన్లైన్-బ్లాక్ ఎలిమెంట్లు) దాటవేస్తుంది, తద్వారా టెక్స్ట్ డెకరేషన్ వాటిపై అతివ్యాప్తి చెందదు.spaces: ఖాళీ స్థలాన్ని దాటవేస్తుంది, తద్వారా టెక్స్ట్ డెకరేషన్ పదాల మధ్య ఖాళీలలోకి విస్తరించదు. పఠనీయత కోసం ఖచ్చితమైన అంతరం ముఖ్యమైన భాషలలో ఈ విలువ ప్రత్యేకంగా ఉపయోగపడుతుంది.ink: గ్లిఫ్ డిసెండర్లు మరియు అసెండర్లను దాటవేస్తుంది, టెక్స్ట్ డెకరేషన్ టెక్స్ట్పై అతివ్యాప్తి చెందకుండా లేదా అస్పష్టంగా చేయకుండా నిరోధిస్తుంది. ప్రామాణిక టెక్స్ట్ కోసం ఇది తరచుగా అత్యంత దృశ్యమానంగా ఆకర్షణీయమైన ఎంపిక.edges: టెక్స్ట్ డెకరేషన్ను ఎలిమెంట్ యొక్క అంచులను తాకకుండా దాటవేస్తుంది. ఇది ఒక చిన్న దృశ్య బఫర్ను సృష్టించగలదు మరియు మొత్తం రూపాన్ని మెరుగుపరుస్తుంది, ముఖ్యంగా ఒక కంటైనర్లో గట్టిగా ప్యాక్ చేయబడిన టెక్స్ట్తో వ్యవహరించేటప్పుడు. దీని ఆచరణాత్మక అనువర్తనం తరచుగా సూక్ష్మంగా ఉంటుంది కానీ నిర్దిష్ట డిజైన్ సందర్భాలలో గణనీయంగా ఉండవచ్చు.box-decoration: ఎలిమెంట్ యొక్క బోర్డర్, ప్యాడింగ్ మరియు బ్యాక్గ్రౌండ్ను దాటవేస్తుంది. ఇది సాధారణంగా ఈ ప్రాపర్టీలను వర్తింపజేసిన ఇన్లైన్ ఎలిమెంట్లతో ఉపయోగించబడుతుంది.auto: బ్రౌజర్ సందర్భం ఆధారంగా తగిన స్కిప్ ప్రవర్తనను ఎంచుకుంటుంది. ఇది తరచుగాinkమరియు బహుశా ఇతర విలువల కలయికకు డిఫాల్ట్ అవుతుంది.
మీరు ఖాళీలతో వేరు చేయబడిన బహుళ విలువలను కూడా పేర్కొనవచ్చు (ఉదా., text-decoration-skip: ink spaces;).
ప్రాక్టికల్ ఉదాహరణలు మరియు వినియోగ సందర్భాలు
1. "ink"తో పఠనీయతను మెరుగుపరచడం
text-decoration-skip కోసం ink విలువ బహుశా అత్యంత సాధారణ వినియోగ సందర్భం. ఇది 'g', 'j', 'p', 'q', మరియు 'y' వంటి అక్షరాల డిసెండర్లతో అండర్లైన్ ఢీకొనకుండా నిరోధిస్తుంది.
.underline-ink {
text-decoration: underline;
text-decoration-skip: ink;
}
ఉదాహరణ HTML:
<p class="underline-ink">This is an example with descenders: jump, quickly, pygmy.</p>
text-decoration-skip: ink; లేకుండా, అండర్లైన్ డిసెండర్లతో ఖండించబడుతుంది, ఇది టెక్స్ట్ను కొద్దిగా చదవడం కష్టతరం చేస్తుంది. దానితో, అండర్లైన్ డిసెండర్లను సునాయాసంగా తప్పించుకుంటుంది, పఠనీయతను మెరుగుపరుస్తుంది.
2. శుభ్రమైన రూపం కోసం ఖాళీలను దాటవేయడం
spaces విలువ టెక్స్ట్ డెకరేషన్ పదాల మధ్య ఖాళీలలోకి విస్తరించకుండా చూస్తుంది. ఇది శుభ్రమైన మరియు మరింత పాలిష్డ్ రూపాన్ని సృష్టించగలదు, ముఖ్యంగా మందపాటి లేదా మరింత దృశ్యమానంగా ప్రముఖ టెక్స్ట్ డెకరేషన్లను ఉపయోగిస్తున్నప్పుడు.
.underline-spaces {
text-decoration: underline;
text-decoration-skip: spaces;
}
ఉదాహరణ HTML:
<p class="underline-spaces">This is an example with spaces between words.</p>
అర్థాన్ని తెలియజేయడానికి ఖచ్చితమైన అంతరం మీద ఎక్కువగా ఆధారపడే భాషలలో కూడా ఇది ప్రత్యేకంగా సహాయపడుతుంది. ఉదాహరణకు కొన్ని ఆసియా భాషలలో, అక్షరాల మధ్య ఖాళీ టెక్స్ట్ యొక్క వ్యాఖ్యానాన్ని తీవ్రంగా మార్చగలదు. `spaces` విలువ అండర్లైన్ ఈ జాగ్రత్తగా నిర్వహించబడిన అంతరంతో జోక్యం చేసుకోదని నిర్ధారిస్తుంది.
3. "objects"తో ఇన్లైన్ ఎలిమెంట్లను నిర్వహించడం
మీ టెక్స్ట్లో చిత్రాలు లేదా ఇన్లైన్-బ్లాక్ ఎలిమెంట్ల వంటి ఇన్లైన్ ఎలిమెంట్లను ఉపయోగిస్తున్నప్పుడు, objects విలువ టెక్స్ట్ డెకరేషన్ వాటిపై అతివ్యాప్తి చెందకుండా నిరోధిస్తుంది.
.underline-objects {
text-decoration: underline;
text-decoration-skip: objects;
}
ఉదాహరణ HTML:
<p class="underline-objects">This is an example with an <img src="example.png" alt="Example Image" style="width: 20px; height: 20px; display: inline-block;"> inline image.</p>
text-decoration-skip: objects; లేకుండా, అండర్లైన్ చిత్రం గుండా వెళ్ళవచ్చు, ఇది సాధారణంగా అవాంఛనీయం. `objects` విలువ అండర్లైన్ చిత్రం ముందు ఆగి, దాని తర్వాత మళ్లీ కొనసాగుతుందని నిర్ధారిస్తుంది.
4. సూక్ష్మ-స్థాయి నియంత్రణ కోసం విలువలను కలపడం
నిర్దిష్ట ప్రభావాలను సాధించడానికి మీరు బహుళ విలువలను కలపవచ్చు. ఉదాహరణకు, మీరు ఇంక్ మరియు ఖాళీలు రెండింటినీ దాటవేయాలనుకోవచ్చు:
.underline-combined {
text-decoration: underline;
text-decoration-skip: ink spaces;
}
ఇది డిసెండర్లు/అసెండర్లు మరియు ఖాళీలు రెండింటినీ దాటవేస్తుంది, ఫలితంగా చాలా శుభ్రమైన మరియు అడ్డురాని అండర్లైన్ వస్తుంది.
5. మెరుగైన సౌందర్యం కోసం లింక్లకు వర్తింపజేయడం
అండర్లైన్ చేయబడిన లింక్ల రూపాన్ని మెరుగుపరచడం ఒక సాధారణ వినియోగ సందర్భం. చాలా మంది డిజైనర్లు డిసెండర్లతో అండర్లైన్ ఢీకొనకుండా నిరోధించడానికి ఇంక్ను దాటవేయడానికి ఇష్టపడతారు.
a {
text-decoration: underline;
text-decoration-skip: ink;
}
ఈ సాధారణ CSS నియమం మీ లింక్ల దృశ్య ఆకర్షణను గణనీయంగా మెరుగుపరుస్తుంది.
6. దృశ్య బఫర్ కోసం "edges" ఉపయోగించడం
edges విలువ టెక్స్ట్ డెకరేషన్ మరియు ఎలిమెంట్ యొక్క సరిహద్దుల మధ్య ఒక సూక్ష్మ దృశ్య బఫర్ను అందించగలదు. కంటైనర్లో టెక్స్ట్ గట్టిగా ప్యాక్ చేయబడినప్పుడు ఇది ప్రత్యేకంగా ఉపయోగపడుతుంది.
.underline-edges {
text-decoration: underline;
text-decoration-skip: edges;
}
edges యొక్క ప్రభావం సూక్ష్మంగా ఉన్నప్పటికీ, ఇది మరింత పాలిష్డ్ మరియు శుద్ధి చేయబడిన మొత్తం డిజైన్కు దోహదపడుతుంది. ఇది తరచుగా మరింత సమగ్ర నియంత్రణ కోసం ఇతర text-decoration-skip విలువలతో కలిపి ఉపయోగించబడుతుంది.
7. స్టైలింగ్తో ఇన్లైన్ ఎలిమెంట్ల కోసం "box-decoration" ఉపయోగించడం
మీకు బోర్డర్లు, ప్యాడింగ్ లేదా బ్యాక్గ్రౌండ్లతో ఇన్లైన్ ఎలిమెంట్లు (స్పాన్ల వంటివి) ఉంటే, box-decoration టెక్స్ట్ డెకరేషన్ ఈ స్టైల్స్పై అతివ్యాప్తి చెందకుండా చూస్తుంది.
.styled-span {
background-color: #f0f0f0;
padding: 5px;
border: 1px solid #ccc;
text-decoration: underline;
text-decoration-skip: box-decoration;
}
<span class="styled-span">This is a styled span.</span>
ఇది అండర్లైన్ బ్యాక్గ్రౌండ్ కలర్, ప్యాడింగ్ లేదా బోర్డర్ గుండా వెళ్ళకుండా నిరోధిస్తుంది, శుభ్రమైన దృశ్య విభజనను నిర్వహిస్తుంది.
బ్రౌజర్ అనుకూలత
text-decoration-skip ప్రాపర్టీ క్రోమ్, ఫైర్ఫాక్స్, సఫారి మరియు ఎడ్జ్తో సహా ఆధునిక బ్రౌజర్లలో మంచి బ్రౌజర్ మద్దతును పొందుతుంది. అయినప్పటికీ, మీ లక్ష్య ప్రేక్షకులు ఉద్దేశించిన ప్రభావాన్ని అనుభవిస్తారని నిర్ధారించుకోవడానికి Can I Use వంటి వనరులపై తాజా బ్రౌజర్ అనుకూలత సమాచారాన్ని తనిఖీ చేయడం ఎల్లప్పుడూ మంచిది.
యాక్సెసిబిలిటీ పరిగణనలు
text-decoration-skip ప్రధానంగా దృశ్య సౌందర్యంపై దృష్టి కేంద్రీకరించినప్పటికీ, యాక్సెసిబిలిటీపై దాని ప్రభావాన్ని పరిగణించడం ముఖ్యం. లింక్లను సూచించడానికి అండర్లైన్లను ఉపయోగిస్తున్నప్పుడు, లింక్ మరియు చుట్టుపక్కల టెక్స్ట్ మధ్య రంగు కాంట్రాస్ట్ దృశ్య లోపాలు ఉన్న వినియోగదారులకు సరిపోతుందని నిర్ధారించుకోండి. ink విలువ పఠనీయతను మెరుగుపరుస్తుంది, కానీ ఇది లింక్ యొక్క మొత్తం యాక్సెసిబిలిటీకి రాజీ పడకూడదు.
వినియోగదారులందరూ సాధారణ టెక్స్ట్ నుండి సులభంగా వేరు చేయగలరని నిర్ధారించడానికి, విభిన్న రంగును ఉపయోగించడం లేదా ఐకాన్ను జోడించడం వంటి లింక్లను గుర్తించడానికి ప్రత్యామ్నాయ మార్గాలను అందించండి. వినియోగదారులు వారి బ్రౌజర్ సెట్టింగ్లను అనుకూలీకరించుకుని ఉండవచ్చని గుర్తుంచుకోండి; మీ టెక్స్ట్ స్టైలింగ్ వారి అనుభవాన్ని అడ్డుకోకుండా, మెరుగుపరుస్తుందని నిర్ధారించుకోవడం చాలా ముఖ్యం.
టెక్స్ట్ స్టైలింగ్ కోసం ప్రపంచవ్యాప్త పరిగణనలు
ప్రపంచ ప్రేక్షకుల కోసం టెక్స్ట్ను స్టైల్ చేస్తున్నప్పుడు, విభిన్న భాషలు మరియు రచనా వ్యవస్థల యొక్క సూక్ష్మ నైపుణ్యాలను పరిగణించడం చాలా ముఖ్యం. ఉదాహరణకు:
- అక్షరాల అంతరం: ఇంతకు ముందు చెప్పినట్లుగా, కొన్ని ఆసియా భాషలలో (ఉదా., చైనీస్, జపనీస్, కొరియన్), అక్షరాల మధ్య అంతరం అర్థం కోసం చాలా ముఖ్యం. ఈ అంతరంతో జోక్యం చేసుకునే శైలులను నివారించండి.
- నిలువు రచన: కొన్ని భాషలు సాంప్రదాయకంగా నిలువుగా వ్రాయబడతాయి. CSSలో
writing-modeవంటి ప్రాపర్టీలు ఉన్నాయి, ఇవి నిలువు రచనకు మద్దతు ఇవ్వడానికి మిమ్మల్ని అనుమతిస్తాయి. మీ టెక్స్ట్ డెకరేషన్లు నిలువు మోడ్లో సరిగ్గా పనిచేస్తాయని నిర్ధారించుకోండి. - ఫాంట్ ఎంపిక: విస్తృత శ్రేణి అక్షరాలు మరియు భాషలకు మద్దతు ఇచ్చే ఫాంట్లను ఎంచుకోండి. గూగుల్ ఫాంట్స్ ఉచితంగా లభించే మరియు మీ వెబ్సైట్లో సులభంగా విలీనం చేయగల ఫాంట్ల యొక్క విస్తారమైన లైబ్రరీని అందిస్తుంది. ఫాంట్ బరువు మరియు ఇతర ప్రాపర్టీలను సర్దుబాటు చేయడంలో మరింత సౌలభ్యం కోసం వేరియబుల్ ఫాంట్లను ఉపయోగించడాన్ని పరిగణించండి.
- కుడి-నుండి-ఎడమ (RTL) భాషలు: అరబిక్ మరియు హిబ్రూ వంటి కుడి నుండి ఎడమకు వ్రాయబడిన భాషల కోసం, మీ టెక్స్ట్ డెకరేషన్లు తగిన దిశలో సరిగ్గా వర్తింపజేయబడ్డాయని నిర్ధారించుకోండి.
- సాంస్కృతిక సున్నితత్వం: రంగులు మరియు చిహ్నాలతో సాంస్కృతిక అనుబంధాల గురించి జాగ్రత్తగా ఉండండి. ఒక సంస్కృతిలో ఆమోదయోగ్యమైనది మరొక సంస్కృతిలో అభ్యంతరకరంగా ఉండవచ్చు. మీ పరిశోధన చేయండి మరియు సాంస్కృతిక తేడాల పట్ల సున్నితంగా ఉండండి.
ఉదాహరణకు, అనేక పాశ్చాత్య సంస్కృతులలో, అండర్లైన్లు సాధారణంగా లింక్లతో ముడిపడి ఉంటాయి, ఇది ఒక సహజమైన దృశ్య సూచనగా చేస్తుంది. అయితే, కొన్ని ఆసియా సంస్కృతులలో, అండర్లైన్లకు విభిన్న అర్థాలు ఉండవచ్చు, కాబట్టి ఆ ప్రాంతాల వినియోగదారులకు స్పష్టతను నిర్ధారించడానికి లింక్లను స్టైల్ చేయడానికి ప్రత్యామ్నాయ మార్గాలను పరిగణించండి.
ఉత్తమ పద్ధతులు మరియు చిట్కాలు
- తక్కువగా ఉపయోగించండి: టెక్స్ట్ డెకరేషన్లు ఎక్కువగా ఉపయోగించినట్లయితే పరధ్యానంగా ఉంటాయి. ముఖ్యమైన టెక్స్ట్ లేదా లింక్లను హైలైట్ చేయడానికి వాటిని తెలివిగా వర్తింపజేయండి.
- స్థిరత్వాన్ని పాటించండి: మీ వెబ్సైట్ లేదా అప్లికేషన్ అంతటా టెక్స్ట్ డెకరేషన్ల కోసం ఒకే విధమైన శైలిని ఉపయోగించండి.
- వివిధ పరికరాలు మరియు బ్రౌజర్లలో పరీక్షించండి: మీ టెక్స్ట్ డెకరేషన్లు విభిన్న స్క్రీన్ పరిమాణాలలో మరియు విభిన్న బ్రౌజర్లలో బాగా కనిపిస్తాయని నిర్ధారించుకోండి.
- యాక్సెసిబిలిటీని పరిగణించండి: టెక్స్ట్ను స్టైల్ చేసేటప్పుడు ఎల్లప్పుడూ యాక్సెసిబిలిటీకి ప్రాధాన్యత ఇవ్వండి. తగినంత రంగు కాంట్రాస్ట్ను నిర్ధారించుకోండి మరియు దృశ్య లోపాలు ఉన్న వినియోగదారుల కోసం ప్రత్యామ్నాయ సూచనలను అందించండి.
- వివిధ విలువలతో ప్రయోగం చేయండి: కావలసిన ప్రభావాన్ని సాధించడానికి విభిన్న
text-decoration-skipవిలువలతో ప్రయోగం చేయడానికి బయపడకండి. - బ్రౌజర్ డెవలపర్ సాధనాలను ఉపయోగించండి: రెండర్ చేయబడిన టెక్స్ట్ను తనిఖీ చేయడానికి మరియు మీ టెక్స్ట్ డెకరేషన్లను చక్కగా ట్యూన్ చేయడానికి మీ బ్రౌజర్ యొక్క డెవలపర్ సాధనాలను ఉపయోగించండి.
- క్రాస్-బ్రౌజర్ స్థిరత్వం కోసం తనిఖీ చేయండి: బ్రౌజర్ మద్దతు సాధారణంగా మంచిగా ఉన్నప్పటికీ, విభిన్న బ్రౌజర్లలో
text-decoration-skipఎలా రెండర్ చేయబడుతుందనే దానిలో సూక్ష్మ తేడాలు ఉండవచ్చు. మీ డిజైన్లను ఎల్లప్పుడూ క్షుణ్ణంగా పరీక్షించండి.
ముగింపు
text-decoration-skip ప్రాపర్టీ మీ టెక్స్ట్ యొక్క పఠనీయతను మరియు దృశ్య ఆకర్షణను మెరుగుపరచడానికి ఒక శక్తివంతమైన సాధనం. టెక్స్ట్ డెకరేషన్లు టెక్స్ట్తోనే ఎలా సంకర్షణ చెందుతాయో జాగ్రత్తగా నియంత్రించడం ద్వారా, మీరు మరింత పాలిష్డ్ మరియు ప్రొఫెషనల్ రూపాన్ని సృష్టించవచ్చు. విభిన్న ప్రేక్షకుల కోసం టెక్స్ట్ను స్టైల్ చేసేటప్పుడు యాక్సెసిబిలిటీ మరియు ప్రపంచవ్యాప్త పరిగణనలను పరిగణలోకి తీసుకోవాలని గుర్తుంచుకోండి. ఈ ప్రాపర్టీని నేర్చుకోవడం ద్వారా, మీరు మీ వెబ్ డిజైన్ నైపుణ్యాలను ఉన్నత స్థాయికి తీసుకువెళ్లవచ్చు మరియు మీ సందర్శకుల కోసం మరింత ఆకర్షణీయమైన మరియు వినియోగదారు-స్నేహపూర్వక అనుభవాన్ని సృష్టించవచ్చు.
సూక్ష్మ మెరుగుదలల నుండి పఠనీయతలో గణనీయమైన మెరుగుదలల వరకు, text-decoration-skip ప్రాపర్టీని నేర్చుకోవడం మరింత శుద్ధి చేయబడిన మరియు వినియోగదారు-కేంద్రీకృత వెబ్ డిజైన్ వైపు ఒక అడుగు. మీరు CSS యొక్క సామర్థ్యాలను అన్వేషించడం కొనసాగించినప్పుడు, వివరాలపై శ్రద్ధ ప్రపంచమంత తేడాను కలిగిస్తుందని గుర్తుంచుకోండి.